namespace study05 {

    let reg1: RegExp = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/

    let s1 = 'qiwheq'

    try {
        if (!reg1.test('123hjjl')) {
            throw new Error("error:url不匹配");
        }


    } catch (error: unknown) {
        // 因为error类型不明确 throw返回的是string | Error 。所以error的类型被推导为 unknown
        // 但是我们明确知道自己写的代码返回的是Error 类型，所以使用强制转换类型 把error指定为Error类型

        // console.log((error as Error).message);
        console.log((<Error>error).message);

    }

    let doc: Document = document

    let liEl1: HTMLLIElement | null = document.querySelector('li')

    let liEl2 = document.querySelector('li') as HTMLLIElement

    let liElArr1: NodeListOf<HTMLLIElement> = document.querySelectorAll('li')

    let classListEl = document.querySelectorAll('.item') as NodeListOf<HTMLLIElement>
    // NodeListOf<Element>

    let divEl = document.querySelector('.header') as HTMLDivElement




}